#ifndef __APP_LORA_PROTO_H__
#define __APP_LORA_PROTO_H__
#include "system.h"

#if defined(CONFIG_DTU_485)
#    define SYSTEM_DEVICE_TYPE (0x0001)

#elif defined(CONFIG_DTU_DOUT)
#    define SYSTEM_DEVICE_TYPE (0x0002)

#elif defined(CONFIG_DTU_DIN)
#    define SYSTEM_DEVICE_TYPE (0x0003)

#elif defined(CONFIG_DTU_AI)
#    define SYSTEM_DEVICE_TYPE (0x0004)
#endif

enum {
    REPORT_NORMAL_DATA_TYPE         = 0x02,  // 正常数据
    REPORT_ALARM_DATA_TYPE          = 0x04,  // 告警数据
    REPORT_ALARM_RECOVERY_DATA_TYPE = 0x05,  // 告警恢复数据
    REPORT_CONFIG_DATA_TYPE         = 0x03,  // 一键获取数据

    SERVER_CONFIG_DATA_TYPE         = 0x0A,  // 服务器下发一键配置
    SERVER_ACQUIRE_DATA_TYPE        = 0x0B,  // 服务器下发一键获取
    SERVER_DEFAULT_CONFIG_DATA_TYPE = 0x0C,  // 服务器下发一键重置
    SERVER_REBOOT_DATA_TYPE         = 0x0D,  // 服务器下发一键重启
    SERVER_OPEN_GASMETER_DATA_TYPE  = 0x0E,  // 服务器下发一键开关阀
    SERVER_CHARGE_GAS_DATA_TYPE     = 0x0F,  // 服务器下发充值数据
};

void App_LoRa_Proto_SendNomalData(void);
void App_Lora_Proto_SendData(uint8_t cmd[], int len);
void App_LoRa_Proto_SendAlarmData(uint8_t attrId, uint8_t alarm_type);

#endif
